package com.quick.DP.strategyMode;

public class DiscountService {
    /**
     * 原始if-else实现方式
     * @param memberLevel 会员等级
     * @param amount 原始金额
     * @return 折后金额
     */
    public double calculateDiscount(String memberLevel, double amount) {
        if ("normal".equals(memberLevel)) {
            System.out.println("普通会员无折扣");
            return amount;  // 普通会员无折扣
        } else if ("silver".equals(memberLevel)) {
            System.out.println("银牌会员9折");
            return amount * 0.9;  // 银牌9折
        } else if ("gold".equals(memberLevel)) {
            System.out.println("金牌会员8折");
            return amount * 0.8;  // 金牌8折
        } else if ("platinum".equals(memberLevel)) {
            System.out.println("白金会员7折");
            return amount * 0.7;  // 白金7折
        } else {
            throw new IllegalArgumentException("不支持的会员等级: " + memberLevel);
        }
    }
}